
- WebView2ランタイムについて
--------------------------------------------------------------------------------

-- ランタイムのインストール状況
------------------------------------------------------------
Windows11ならすべての環境でWebView2ランタイムがインストールされており利用することができます。
Windows10ではVer.1803(April 2018 Update)以降の環境において標準インストールが展開されていくことが発表されました。(2022年6月27日)
しかし、標準配布は徐々に浸透させていくとのことなので対象の環境であってもまだ利用できない場合があります。
https://blogs.windows.com/msedgedev/2022/06/27/delivering-the-microsoft-edge-webview2-runtime-to-windows-10-consumers/


-- ポータブル版ランタイム
------------------------------------------------------------
ポータブル版(固定バージョン)ランタイムを同梱すると環境に依存せずWebView2を使ったアプリを動かすことができます。
https://learn.microsoft.com/ja-jp/microsoft-edge/webview2/concepts/distribution#the-fixed-version-runtime-distribution-mode

【ポータブル版ランタイム頒布先 と 利用方法】
https://developer.microsoft.com/ja-jp/microsoft-edge/webview2/
1. 「修正済みバージョン」をバージョンとアーキテクチャを選択してダウンロード。
2. ダウンロードしたcabファイルを展開。
3. WebView2_CreateEnvOpt(CreateCoreWebView2EnvironmentWithOptions)に展開したフォルダを指定。
これでWebView2環境の作成、使用ができます。
展開したフォルダをアプリと一緒に同梱して配布する必要があります。

CreateCoreWebView2EnvironmentWithOptions等のAPI詳細については以下ドキュメント参照。
https://learn.microsoft.com/ja-jp/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.1418.22#createcorewebview2environmentwithoptions


-- ランタイム同梱の是非
------------------------------------------------------------
ポータブル版ランタイムは約450MB(zip内で約200MB)とファイルサイズが大きいです。
Windows11やインストール済みのWindows10環境ではランタイム同梱の必要はありません。

そこで、サンプルのInternetExplosionでは以下のような仕組みを設けています。(Ver.1.3～)
1. ランタイムがインストールされているか確認。
2. 無ければユーザーにダウンロードしても良いか尋ねる。
3. OKなら「修正済みバージョン(最新版)」を自動ダウンロード。
4. 自動で.cabファイル展開。


-- ランタイムがインストール済みかの確認方法
------------------------------------------------------------
1.レジストリ(HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}等)
2.GetAvailableCoreWebView2BrowserVersionString APIの利用
詳細は以下を参照。
https://learn.microsoft.com/ja-jp/microsoft-edge/webview2/concepts/distribution#detect-if-a-suitable-webview2-runtime-is-already-installed


-- WebView2が利用できる環境の範囲
------------------------------------------------------------
現在のWebView2 SDK バージョン 1.0.1519.0 以降では、Windows10以降しか対応しなくなったようです。
https://blogs.windows.com/msedgedev/2022/12/09/microsoft-edge-and-webview2-ending-support-for-windows-7-and-windows-8-8-1/

それ以前は、ランタイムさえあればWindows7からでも使えたみたいです。
https://learn.microsoft.com/en-us/microsoft-edge/webview2/
(ただしサンプルのInternetExplosion自体はWindows8からしか正しく動作しません。)


-- HSP3のWebView2モジュールについて
------------------------------------------------------------
hiro239415さん がWebView2をモジュール化してくださいました。
私のサンプルスクリプトではこのモジュールを利用(+少し改造)しています。
モジュールの利用の仕方、必要なWebView2Loader.dllの入手の仕方、基本となるサンプル等が紹介されていますので以下の記事を確認してください。
(HSPメモ帳 - WebView2 1.0.1150.38)
https://blog.goo.ne.jp/hiro239415/e/5041aec497e02427c2b123aef07977e3


